package core.sim;

import java.awt.Graphics2D;
import java.awt.geom.Point2D;

import core.genetic.*;

public interface SingleSimulation {

	public double[] playSimulation(Individual[] individuals);

	public int getInputCounts();
	
	public int getOutputCounts();
	
	public int getSurroungingsCount();
	
	public int getInfluencesCount();
	
	public void drawSimulation(Population pop, double[] values);

	public void executeForMovie(Individual[] individuals);
	
	public void drawMovie(Graphics2D g2, Point2D dim);
}
